package com.google.gwt.maps.v3.client.streetview.impl;

import com.google.gwt.core.client.JavaScriptObject;

public class StreetViewPanoramaOptionsImpl {

  public static final StreetViewPanoramaOptionsImpl impl = new StreetViewPanoramaOptionsImpl();

  public native JavaScriptObject construct() /*-{
    return new Object();
  }-*/;
  
  public native boolean isAddressControl(JavaScriptObject jso) /*-{
    return jso.addressControl;
  }-*/;

  public native JavaScriptObject getAddressControlOptions(JavaScriptObject jso) /*-{
    return jso.addressControlOptions;
  }-*/;

  public native boolean isEnableCloseButton(JavaScriptObject jso) /*-{
    return jso.enableCloseButton;
  }-*/;

  public native boolean isLinksControl(JavaScriptObject jso) /*-{
    return jso.linksControl;
  }-*/;

  public native boolean isNavigationControl(JavaScriptObject jso) /*-{
    return jso.navigationControl;
  }-*/;

  public native JavaScriptObject getNavigationControlOptions(JavaScriptObject jso) /*-{
    return jso.navigationControlOptions;
  }-*/;

  public native String getPano(JavaScriptObject jso) /*-{
    return jso.pano;
  }-*/;

  public native JavaScriptObject getPosition(JavaScriptObject jso) /*-{
    return jso.position;
  }-*/;

  public native JavaScriptObject getPov(JavaScriptObject jso) /*-{
    return jso.pov;
  }-*/;

  public native void setAddressControl(JavaScriptObject jso, boolean addressControl) /*-{
    jso.addressControl = addressControl;
  }-*/;

  public native void setAddressControlOptions(JavaScriptObject jso, JavaScriptObject addressControlOptions) /*-{
    jso.addressControlOptions = addressControlOptions;
  }-*/;

  public native void setEnableCloseButton(JavaScriptObject jso, boolean enableCloseButton) /*-{
    jso.enableCloseButton = enableCloseButton;
  }-*/;

  public native void setLinksControl(JavaScriptObject jso, boolean linksControl) /*-{
    jso.linksControl = linksControl;
  }-*/;

  public native void setNavigationControl(JavaScriptObject jso, boolean navigationControl) /*-{
    jso.navigationControl = navigationControl;
  }-*/;

  public native void setNavigationControlOptions(JavaScriptObject jso, JavaScriptObject navigationControlOptions) /*-{
    jso.navigationControlOptions = navigationControlOptions;
  }-*/;

  public native void setPano(JavaScriptObject jso, String pano) /*-{
    jso.pano = pano;
  }-*/;

  public native void setPosition(JavaScriptObject jso, JavaScriptObject position) /*-{
    jso.position = position;
  }-*/;

  public native void setPov(JavaScriptObject jso, JavaScriptObject pov) /*-{
    jso.pov = pov;
  }-*/;

}
